import os
from pydantic import Field
from typing import Dict, Type, Any
from erniebot_agent.chat_models import ERNIEBot
from erniebot_agent.memory import HumanMessage, SlidingWindowMemory
from erniebot_agent.tools.base import Tool
from erniebot_agent.tools.schema import ToolParameterView
from erniebot_agent.agents import FunctionAgent
from erniebot_agent.tools import RemoteToolkit
from erniebot_agent.file import GlobalFileManagerHandler
import erniebot
def znyj(discipline,rules,standard,student):
    erniebot.api_type = "aistudio"
    erniebot.access_token = ""
    SYSTEM_MESSAGE = "你的任务是执行以下操作：1-  给定你需要改卷子的学科2-  给定你题目的划分规则3 - 给定你批改卷子的规则(如果没有给你改卷标准的话但是会给你总分,你只用到最后给我输出一个json文件，其他什么都不要有，正确的话请给出那一题的得分(用数字，全对的话，不要用满分)，)3 - 对标准答案进行语义理解与考生的作答进行语义理解4 - 给出你认为考生每一道题应该给的分数以及错因5 - 输出一个 json 对象，其中包含以下键：title、score，Cause of error，其他内容不要有(只用给出json文件就可以了)。使用以下格式：改卷学科： {discipline}改卷规则： {rules}标准答案： {standard}考生作答： {student}输出 JSON：<包含第几道题目和那一题的分数，以及这道题目的错因>"
    prompt = f"""discipline={discipline},rules={rules},standard = {standard},student = {student},"""
    print("开始改卷")
    response = erniebot.ChatCompletion.create(
        model="ernie-4.0",
        system=SYSTEM_MESSAGE,
        messages=[
        {"role": "user", "content": prompt}
    ]
    )
    return response.get_result()